package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.TravelCommend;
import cn.wolfcode.trip.base.query.TravelCommendQueryObject;
import cn.wolfcode.trip.base.query.TravelQueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 游记内容业务接口
 */
public interface ITravelCommendService {
    /**
     * 游记内容保存和更新方法
     * @param travelCommend
     */
    void saveOrUpdate(TravelCommend travelCommend);

    /**
     * admin获取推荐游记方法
     * @param queryObject
     * @return
     */
    PageInfo query(TravelCommendQueryObject queryObject);

    /**
     * 获取单个游记内容信息
     * @param id
     * @return
     */
    TravelCommend selectByPrimaryKey(Long id);

    /**
     * 获取所有游记内容
     * @return
     */
    List<TravelCommend> listAll();

    /**
     * 获取app推荐游记
     * @param queryObject 前端传入的参数
     * @return 返回分页查询的推荐游记结果
     */
    PageInfo queryForAppList(TravelCommendQueryObject queryObject);

}
